// 实名认证弹框
const REAL_NAME_KEY = {
  SMZS: {
    key: "SMZS",
    title: "累计人数",
  },
  SMXZ: {
    key: "SMXZ",
    title: "今日新增人数",
  },
  TWSB: {
    key: "TWSB",
    title: "今日上报体温",
  },
  TWYC: {
    key: "TWYC",
    title: "累计体温异常",
  },
};

const FGJG_NAME_KEY_MAP = {
  JCJG: {
    key: "JCJG",
    title: "检测机构",
    dwlb: '检测机构',
  },
  SPT: {
    key: "SPT",
    title: "商品砼企业",
    dwlb: '商品砼企业'
  },
};

const imgReady = (function () {
  var list = [],
    intervalId = null,
    // 用来执行队列
    tick = function () {
      var i = 0;
      for (; i < list.length; i++) {
        list[i].end ? list.splice(i--, 1) : list[i]();
      }
      !list.length && stop();
    },
    // 停止所有定时器队列
    stop = function () {
      clearInterval(intervalId);
      intervalId = null;
    };

  return function (url, ready, load, error) {
    var onready,
      width,
      height,
      newWidth,
      newHeight,
      img = new Image();

    img.src = url;

    // 如果图片被缓存，则直接返回缓存数据
    if (img.complete) {
      ready.call(img);
      load && load.call(img);
      return;
    }

    width = img.width;
    height = img.height;

    // 加载错误后的事件
    img.onerror = function () {
      error && error.call(img);
      onready.end = true;
      img = img.onload = img.onerror = null;
    };

    // 图片尺寸就绪
    onready = function () {
      newWidth = img.width;
      newHeight = img.height;
      if (
        newWidth !== width ||
        newHeight !== height ||
        // 如果图片已经在其他地方加载可使用面积检测
        newWidth * newHeight > 1024
      ) {
        ready.call(img);
        onready.end = true;
      }
    };
    onready();

    // 完全加载完毕的事件
    img.onload = function () {
      // onload在定时器时间差范围内可能比onready快
      // 这里进行检查并保证onready优先执行
      !onready.end && onready();

      load && load.call(img);

      // IE gif动画会循环执行onload，置空onload即可
      img = img.onload = img.onerror = null;
    };

    // 加入队列中定期执行
    if (!onready.end) {
      list.push(onready);
      // 无论何时只允许出现一个定时器，减少浏览器性能损耗
      if (intervalId === null) intervalId = setInterval(tick, 40);
    }
  };
})();

const CANTON_COUNT_TAG = {
  A: "全国各省所在地人数",
  B: "宜昌外各市所在地人数",
  C: "宜昌各县市区所在地人数",
  D: "宜昌县市区目的地人数",
  E: "复工项目分布",
  F: "复工项目分布",
};

const provinceMap = {
  西藏自治区: "西藏",
  重庆市: "重庆",
  四川省: "四川",
  安徽省: "安徽",
  陕西省: "陕西",
  福建省: "福建",
  北京市: "北京",
  黑龙江省: "黑龙江",
  吉林省: "吉林",
  澳门特别行政区: "澳门",
  香港特别行政区: "香港",
  新疆维吾尔自治区: "新疆",
  河南省: "河南",
  江苏省: "江苏",
  浙江省: "浙江",
  广东省: "广东",
  广西壮族自治区: "广西",
  贵州省: "贵州",
  甘肃省: "甘肃",
  青海省: "青海",
  湖北省: "湖北",
  湖南省: "湖南",
  山东省: "山东",
  山西省: "山西",
  辽宁省: "辽宁",
  上海市: "上海",
  内蒙古自治区: "内蒙古",
  天津市: "天津",
  宁夏回族自治区: "宁夏",
  河北省: "河北",
  江西省: "江西",
  云南省: "云南",
  海南省: "海南",
  台湾省: "台湾",
  南海诸岛: "南海诸岛",
};

const hbCityMap = {
  宜昌市: "宜昌市",
  荆州市: "荆州市",
  孝感市: "孝感市",
  黄冈市: "黄冈市",
  武汉市: "武汉市",
  襄阳市: "襄阳市",
  荆门市: "荆门市",
  随州市: "随州市",
  十堰市: "十堰市",
  黄石市: "黄石市",
  咸宁市: "咸宁市",
  天门市: "天门市",
  潜江市: "潜江市",
  仙桃市: "仙桃市",
  鄂州市: "鄂州市",
  神农架林区: "神农架",
  恩施土家族苗族自治州: "恩施州",
};

const ycDistrictMap = {
  夷陵区: "夷陵区",
  伍家岗区: "伍家岗区",
  秭归县: '秭归县',
  长阳土家族自治县: '长阳县',
  五峰土家族自治县: '五峰县',
  西陵区: '西陵区',
  点军区: '点军区',
  当阳市: '当阳市',
  远安县: '远安县',
  枝江市: '枝江市',
  宜都市: '宜都市',
  宜昌高新区: '高新区',
  兴山县: '兴山县',
  猇亭区: '猇亭区',
  葛洲坝: '葛洲坝',
};

export default {
  REAL_NAME_KEY,
  FGJG_NAME_KEY_MAP,
  CANTON_COUNT_TAG,
  provinceMap,
  hbCityMap,
  ycDistrictMap,
  imgReady,
};
